#include <QCoreApplication>
#include <iostream>
#include <cmath>

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    double e;
    cout<<"Vvedite chislo epsilon > 0: ";
    cin>>e;
    double ak=2, akk=2+1/ak; //Сразу указываем значения для А1 и А2
    int k=1;
    while (abs(akk-ak)>=e) //Пока разность значений А(k-1) и Ak больше введенего числа эпсилон
    {

        k++; //Прибавляем единицу к счетчику k
        ak=akk; //Новым числом А(k-1) с увеличенным k становится ранее посчитанное Ak для старого k
        akk=2+1/ak; //Новое число Ak с увеличенным k

    }
    k++; //Прибавляем единицу, т.к. нам требуется первое k, при котором НЕ выполняется условие цикла while()
    cout<<"k="<<k<<" Ak-1="<<ak<<" Ak="<<akk;


    return a.exec();
}
